package com.example.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("activity_record")
public class ActivityRecord {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private Long activityId;        // 活动ID
    private Long volunteerId;       // 志愿者ID
    private String volunteerName;   // 志愿者姓名
    
    private LocalDateTime signInTime;    // 签到时间
    private LocalDateTime signOutTime;   // 签退时间
    private Double serviceDuration;      // 服务时长（小时）
    private String location;             // 签到地点
    private String remark;               // 备注信息
    
    private Integer status;          // 状态：0-待审核 1-已审核 2-已驳回
    private String rejectReason;     // 驳回原因
    private Integer type;            // 记录类型：0-正常签到 1-补录
    private Long reviewerId;         // 审核人ID
    private String reviewerName;     // 审核人姓名
    private LocalDateTime reviewTime; // 审核时间
    
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;    // 创建时间
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;    // 更新时间
    
    @TableLogic
    private Integer isDeleted;          // 是否删除：0-未删除 1-已删除
} 